﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using orienta.Models;

namespace orienta.Helper
{
    public class DiscapacidadHelper
    {
        private GoodTireEntities db = new GoodTireEntities();

        #region Discapacidad
        public List<DiscapacidadesView> ListarDiscapacidades(int idPersona)
        {
            return db.uspListarDiscapacidades(idPersona).ToList();
        } 
        public int GuardarDiscapacidad(List<DiscapacidadesView> discapacidades)
        {
            var idUsuario = 1;
            try
            {
                foreach (var discapacidad in discapacidades)
                {
                    var idPersona = discapacidad.nIdePersona.HasValue ? Convert.ToInt32(discapacidad.nIdePersona) : 0;
                    var idTipo = discapacidad.nIdeTipoDisca.HasValue ? Convert.ToInt32(discapacidad.nIdeTipoDisca) : 0;
                    if (discapacidad.nSeqDisca.HasValue)
                    {
                        db.uspInsertDiscapacidad(idPersona, idTipo, idUsuario);
                    }
                    else
                        db.uspUpdateDiscapacidad(idPersona, idTipo);
                }
            }
            catch (Exception)
            {
                return 0;
            }
            return 1;
        }
        #endregion

        public int ContarDiscapacidades()
        {
            var resultado = 0;
            try
            {
                //resultado = db.ORIMaeCompendio.Count();
            }
            catch (Exception)
            {
                return resultado;
            }
            return resultado;
        }

        public bool ActualizarDiscapacidades(DiscapacidadesView item)
        {
            if (item.nIdePersona.HasValue && item.nSeqDisca.HasValue)
            {
                db.uspUpdateDiscapacidad( Convert.ToInt32(item.nSeqDisca),Convert.ToInt32(item.nIdePersona));
                return true;
            }
            return false;
        }

        public bool InsertarDiscapacidades(DiscapacidadesView item)
        {
            var idUsuario = 1;
            if (item.nIdePersona.HasValue && item.nIdeTipoDisca.HasValue)
            {
                db.uspInsertDiscapacidad(Convert.ToInt32(item.nIdePersona), Convert.ToInt32(item.nIdeTipoDisca),idUsuario);
                return true;
            }
            return false;
        }
    }
}